package com.kuang.prototype.demo01;


import java.util.Date;

public class Bilibili {
    public static void main(String[] args) throws CloneNotSupportedException {
        //原型对象v1
        Date date = new Date();
        Video v1 = new Video("狂神说java", date);
        System.out.println("v1=>"+ v1);
        System.out.println("v1=>hash"+ v1.hashCode() );


        //v1  克隆成一个v2
        Video v2 = (Video) v1.clone();//克隆出来的对象和v1是一摸一样的
        System.out.println("v2=>"+v2);
        System.out.println("v2=>hash"+v2.hashCode());
    }


}

/*
原型模式就是在赋值一份

有了两种模式  深度克隆 和 浅度克隆  要好好理解一下
 */



/**
 * 创建型模式 5种
 *
 * 单例模式
 * 工厂模式
 * 抽象工厂模式
 * 建造者模式
 * 原型模式
 *
 *
 * */